package com.xindz.hgq.utils.greendao;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;

import com.xindz.hgq.database.greendao.bean.DaoMaster;
import com.xindz.hgq.database.greendao.bean.DataCacheBeanDao;
import com.xindz.hgq.database.greendao.bean.UserDao;

import org.greenrobot.greendao.database.Database;

/**
 * @name GreenDao
 * @class name：com.xindz.greendaoone.dao
 * @describe 数据库升级把有改变的表传入到migrate(db, xxDao.class, xxxDao.class)
 * 更新表字段不能使用基本类型 int long 可以使用 Integer Long String
 * @anthor XINDZ
 * @time 2018/5/14 14:10
 * @change
 * @chang time
 * @class describe
 */
public class MyOpenHelper extends DaoMaster.OpenHelper {

    public MyOpenHelper(Context context, String name, SQLiteDatabase.CursorFactory factory) {
        super(context, name, factory);
    }

    @Override
    public void onUpgrade(Database db, int oldVersion, int newVersion) {
        //操作数据库的更新 有几个表升级都可以传入到下面
        MigrationHelper.getInstance().migrate(db, DataCacheBeanDao.class, UserDao.class);
    }
}
